package ast;

/*
 *  Expresion asociado al elemento: Delay. 
 *  Nodo del arbol semantico.
 */

public class ExpDelay implements Expresion  {

	/**
	 * ATTRIBUTES
	 */
	// tiempo del delay (en segundos)
	private int _IdVarTiempo;
	
	/**
	 * Constructor
	 */
	public ExpDelay( int pIdVarTiempo ){
		_IdVarTiempo = pIdVarTiempo;
	}
	
	/**
	 * Codigo asociado a esta expresion
	 */
	@Override
	public String GenerarCodigo() {
		String code = new String();
		String strVarTiempo = String.valueOf(_IdVarTiempo);
		code += ConstCode.DELAY_FUNCTION + ConstCode.VAR + strVarTiempo + ConstCode.MULTI;
		code += ConstCode.FACTOR_TIME + ConstCode.CIERRE_FUNCTION + ConstCode.FIN_LINE;
		/*
		 delay(var_Id*1000);
		 */
		return code;
	}
	
}
